/***************************************************
> Copyright (C) 2024 ==KINGYI== All rights reserved.
> File Name: queue.h
> Author:cjy
> Mail: 
> Created Time: 2024年08月09日 星期五 17时47分33秒
***************************************************/

#ifndef _QUEUE_H_
#define _QUEUE_H_
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#include <semaphore.h>

// data数据的结构体
typedef struct data {
    int type;
    char count[10];
    float num1;
    float num2;
    char ip[20];
    char port[20]
}DAT;

// 消息队列的结构体创建
typedef struct queue{
    DAT data;
    struct queue *next;
}QUE;

// 数据返回结构体
struct number{
    float sum;
};

// 创建头节点
QUE *create_queue();
// 在链表中添加数据(尾插)
void push(DAT data,QUE *que);
// 把数据展示出来
DAT front(QUE *que);
// 删除数据(头删)
void pop(QUE *que);
// 遍历链表看链表中值的个数
int size(QUE *que);
// 判断链表是否为空
int isempty(QUE *que);
// 释放链表
void delLinkMem(QUE *que);

#endif
